package org.naxx.security.model;

import org.naxx.security.common.Decision;

public interface Rule {
	
	public String getId();

	public String getDescription();
	
	public Condition getCondition();
	
	public Target getTarget();
	
	/**
	 * Can return only subset of Decision domain:
	 * PERMIT or DENY.
	 */
	public Decision getEffect();
}
